LLM Design Workflow

Brief it like a
collaborator,
not a button.

Most teams treat LLM design tools like magic generators. The teams that get better results treat them like collaborators that need context, constraints, and iteration. This guide walks through the 5-step workflow behind good output, using Figma Make as one example of a broader class of tools.

Works across LLM design tools Reusable context across steps Example + template for each prompt One-click copy
Pattern
Context-first prompting
Inputs
Briefs · personas · brand docs · constraints
Output
Screens · components · HTML prototypes · docs
Best for
Claude Design, Figma Make, Cursor, similar tools

What this kit produces

Five artifacts that chain together — each one feeding the next.

1

Problem Brief

A markdown document defining the core problem, design priorities, edge cases, and success criteria. Keep it in the tool context so every subsequent session builds on the same problem definition.

2

User Personas

Structured persona docs with goals, frustrations, behaviours, and one critical design implication each. When the tool can reference them, it designs for real humans instead of generic SaaS defaults.

3

Brand Brief

A living design token reference — colors, type scale, spacing, tone of voice, and what the brand should never look like. This is the fastest path to consistent output across sessions and tools.

4

Component Build

The actual generation prompt — written to reference all three prior artifacts. With the brief, personas, and brand doc loaded, the output quality difference versus a blank prompt is categorical, not incremental.

5

Iteration Prompts

Six high-leverage follow-up prompts for hierarchy, accessibility, responsiveness, data states, and the Persona Check — the most underused review in the kit.

All steps use Acme Corp financial services as the running example — the Loan Application Review Platform for portfolio LOAN-2024-Q3. Each step has an Example tab and a Template tab.

Context before pixels.

The biggest unlock in LLM design tools isn't a better prompt. It's the context you load before the first generation.

When you first open a design generator

The intro screen offers single-click sample options

When you open a tool like Figma Make or Claude Design, the intro screen usually offers fast sample generations. These demonstrate what the tool can produce and are useful for exploring range. They're capability demos, not a starting point for real product work. The output reflects no knowledge of your users, your problem, or your brand.

Explore the samples to understand what's possible. But for work that needs to reflect actual users and a real design problem — start from step 1 of this kit instead.
Recommended path

Build your context files before you design

Steps 1–3 of this guide generate markdown documents: your problem brief, user personas, and brand tokens. Keep these in whatever context layer your tool supports: a guidelines folder, project knowledge, attached docs, or pinned reference files. When you finally prompt for a screen, the tool already understands the user, the problem, and the brand. None of that has to be re-explained from scratch.

Add to tool context: problem-brief.md · personas.md · brand-tokens.md. Different tools package this differently, but the principle is the same.
Tips & Tricks

Build the context files in one session, then start a fresh chat for the first real screen prompt. Long setup history tends to pollute generation quality once you move from framing into layout work.

Your context files handle the "who" and "why" — your prompt handles the "what and how." These examples show what a specific, context-informed prompt produces versus a blank one.

Data tables & dashboards
"...8-column patient table, risk flags colour-coded red/amber/green by clinical threshold, sticky header, 'show flagged only' toggle..."
Forms & structured input
"...flag-review modal, compliance exception path vs. all other types, required fields, audit-trail confirmation copy from microcopy doc..."
Mobile & constrained views
"...390px viewport, Loan Officer pre-review summary, tap targets ≥44px, single primary action per screen..."
Use Claude to build context before you open the design tool

You don't have to write your context documents alone. Describe what you're building to Claude first — the screen, the user, what they need to accomplish — and ask it to draft the problem brief or persona doc. A short conversation builds the files that make your first generation session significantly more productive.

Problem Framing

Do this before you touch a single frame.

Ask the tool to generate a design brief first. This forces clarity on what you're actually solving and gives you the first document to keep in your reusable tool context. Once it's there, every later generation has the "why" behind the design without you re-explaining it.

Prompt Template
Generate a design brief as a markdown document for the Acme Corp Loan Application Review Platform. Context: Loan Officers manage 10 to 40 loan applications across 3 to 8 active branch offices at once. Current workflow: spreadsheets and email. The platform needs to give a Loan Officer one place to see what needs attention, what's overdue, and whether they're ready for the next portfolio review. The reference portfolio is LOAN-2024-Q3, with 12 applications across New York Branch Office, Chicago Branch Office, and Los Angeles Branch Office. The core tension: Loan Officers need dense financial data to do their job accurately, but they also need to triage fast — pre-review the morning before a portfolio call, on-site with limited time and focus. The design must support both modes without switching views. For the brief, include: - The core user problem stated in one honest sentence — not a marketing sentence, a real one - 3 genuine design tensions we'll have to make calls on (e.g. "displaying complete application data vs. enabling fast pre-review triage") - 5 specific edge cases: a compliance exception requiring Risk Manager escalation, a branch where all applications are on documentation hold, a decision deadline expiring on a day the branch is closed, a withdrawn application still under an open query, a policy amendment that changes required documentation mid-quarter - What "done for the day" actually looks like for a Loan Officer — not just task completion, but the professional confidence state we're designing toward (she should be able to close the laptop and trust the work is in order) - 3 products this should never feel like, and why each one is a cautionary tale for us specifically in the financial services context - 4 success metrics that are actually measurable, not vanity metrics Format with clear markdown headers. Save this file as a reusable reference document and keep it in your tool context for subsequent sessions.
Generate a design brief as a markdown document for an app called [product name][what it does and who it's for]. Include: - The core user problem in one sentence - 3 competing design priorities - 5 edge cases the design must account for - What "done" looks like for the user - 3 things this product should never feel like - Success metrics we could track Format with clear headers. Save this file into your reusable design context.
Why this works

The brief becomes a reusable artifact. Keep it in the tool context layer your workflow supports so future sessions start with the same problem definition already loaded.

Save the output as a .md file and add it to your reusable context immediately. Don't wait until all four documents are ready.
Be specific about what it shouldn't feel like — that constraint is often more useful than describing what it should be.
Not sure what your problem actually is? Ask Claude: "I want to design [X]. Help me find the real design problem before I write a brief." Use it to think out loud before committing to a direction.

User Personas

Give the model a human to design for.

Generate structured persona documents as markdown. These aren't just for your team. They become part of your reusable context so every generated component reflects real user needs, not generic patterns. The more specific the persona, the more distinctive the output.

Prompt Template
Generate 3 user personas as a markdown document for the Acme Corp Loan Application Review Platform. I want these to feel like people I could debrief with after a portfolio review, not composite sketches. Here's the starting direction for each: Persona 1: A Loan Officer, approximately 28–36, works across three branch offices. Currently managing 6 active loan portfolios across two lending programs. Her primary systems are Salesforce CRM for data entry and Excel plus email for review prep and follow-up. Bachelor's degree in finance. Gets anxious the night before portfolio reviews when she hasn't had time to prep properly — the anxiety isn't about the branch, it's about not knowing what she's walking into. Persona 2: A Credit Analyst — the person at the branch office who prepares applications for the Loan Officer review, not the person conducting it. Late 30s. Has been at the same branch for 8 years. Manages 25–40 applications across two active loan programs simultaneously, using the CRM, a document management system, and her own Excel tracking spreadsheet at the same time. Deeply skeptical of new software — not because she's averse to technology, but because every system change creates compliance risk until the SOPs are updated and the team is retrained. She has been burned before. Persona 3: A Risk Manager, 40s, oversight role. Reviews compliance reports, responsible for escalation decisions, rarely looks at individual application data — she needs branch-level risk at a glance. Describes herself as "a dashboard person." Has previously tried to get useful summary reporting out of Salesforce and found it practically unusable for her purposes. Approves the platform budget but isn't the daily user. For each persona, give me: - Their name, age, location, and job title exactly as it would appear on their business card - The 3 systems they use daily and what specifically frustrates them about each one - The thought in their head at 7am on the morning of a portfolio review (or Monday 8am for the Risk Manager) - A verbatim quote — something they'd actually say in a handoff meeting, unfiltered - The moment in their week when this platform would give them the most relief - Their gut reaction to new internal tools: compliance-cautious / pragmatic / cautiously enthusiastic - One specific thing in the UI that would make them immediately distrust the data Save this file into your reusable design context.
Generate 3 detailed user personas as a markdown document for [product name], [one sentence description]. For each persona include: - Name, age, location, job title - Tools they use and what they hate about them - Their biggest daily frustration - What they wish existed - A quote they'd actually say out loud - How they define a successful workday - Relationship with technology: comfortable / reluctant / power-user - One thing they'd notice immediately if the design got it wrong Make them feel like real people, not archetypes. Save this file into your reusable design context.
Less obvious use

After generating personas, ask the tool to pick the most underserved persona and explain what a design optimised specifically for them would prioritise differently. This surfaces directions you wouldn't reach any other way.

Ask for conflict — request personas with competing needs. Design tension found early is easier to resolve than tension found in review.
Follow up with: "Generate an interactive HTML version of these personas" — shareable with anyone, no Figma access needed.

Brand Brief

Stop the tool from going off-brand before it starts.

Generate a design token and style reference document and keep it in your reusable tool context. It's the single most efficient way to get consistently on-brand output, far more effective than repeating style instructions in every prompt.

Prompt Template
Create a brand and design system reference document for the Acme Corp Loan Application Review Platform. I have a clear point of view on the brand direction, which I want you to develop into a full system: The feeling: this platform should feel like a reliable professional instrument. Not a dashboard, not a portal — a financial instrument a Loan Officer trusts because it's never wrong. References for the feeling I'm after: aircraft cockpit indicator clarity (critical information is always visible, hierarchy is non-negotiable), financial audit report authority (structured, precise, no decoration that doesn't carry meaning), Bloomberg Terminal density (high information per square centimetre without visual chaos). What it absolutely must not feel like: - Salesforce default configuration: too much chrome, navigation hierarchy that prioritises navigation over content, "sky blue" that reads as generic enterprise - Any consumer banking app: wrong register entirely for a regulated financial environment — the warmth and encouragement that works for personal finance is inappropriate when a Loan Officer is reviewing a compliance exception - Legacy CRM systems with outdated visual design: dated interfaces that create friction, slow financial judgment, and signal that the tool wasn't designed with the user in mind Colour direction is defined. Work with it: - Primary surface: white (#FFFFFF) - Action / status: teal (#028090) - Navigation / headers: deep navy (#0D1B2A) - Risk states must be red and amber, but color-blind safe — deuteranopia and protanopia both occur in the user base. Color-alone communication is not acceptable. Every status must pair color with an icon or label. Please develop: - Full primary / secondary / accent / semantic palette. Hex values and explicit usage rules for each. Semantic colors must include: Critical (with background tint and foreground color passing WCAG AA on white), Warning, Success, Info — all four. - Typography: a serif for page-level titles that communicates authority, not warmth (rule out anything typically used for lifestyle brands); a clean sans-serif for data labels and UI copy that remains legible at 12–13px in dense tables; a monospace for application IDs, timestamps, and portfolio codes. Full scale from 11px to 32px with usage notes at each size. - Spacing scale, 4px base unit. Tokens space-1 through space-10. - Table-specific tokens: row height (compact / default / spacious), cell padding, header background, border weight. This is a data-dense tool — table tokens matter as much as component tokens. - Tone of voice: 4 example UI strings written in the correct financial services register — precise, direct, assumes expertise. Then: 5 words that must never appear anywhere in this product's copy. Format as markdown with clear section headers. Save this file into your reusable tool context so later sessions inherit the brand rules automatically.
Create a brand and design token reference document for [product name]. The brand should feel [3 adjectives]. Not [what to avoid]. Include: - Color palette with hex values and usage rules - Typography: heading, body, mono fonts with size scale - Spacing system (4px base unit) - Border radius and shadow definitions - Tone of voice: 3 adjectives, 3 anti-adjectives, writing example - 2 brands as anti-inspiration - Component personality notes (buttons, inputs, empty states) Format as markdown. Save this file into your reusable tool context.
Pro move

Ask the tool to generate a visual HTML style guide instead of markdown — a living reference page that renders the actual colors, type scale, and component styles in the browser. Far more useful to share with a team or client than a text document.

Build the Component

Now you're ready. And you have context behind you.

This is the prompt most people start with. Starting here without steps 1–3 means the tool guesses at the problem, the user, and the brand. With those three documents loaded into the context layer, this becomes a fundamentally different request. The example below is an Acme Corp financial services screen, but the principle applies to any screen you're building.

Guidelines folder: brief · personas · brand doc
Build Acme Corp's loan application review screen for LOAN-2024-Q3 as a React component. The design brief, Loan Officer persona doc, and brand tokens are already loaded in the tool context — use them. Don't guess at brand decisions; if the brand doc specifies something, follow it exactly. Layout I want to see: Sticky header strip: - Portfolio name "LOAN-2024-Q3" left-aligned + approval progress bar showing 8/15 (53%) right of it - Below the title: four stat cards in a row — Total Submitted (12) · Approved (8) · Withdrawn (1) · Completed (1) - These stats are read-only — no click actions Application table below the header: Columns in this order: Application ID · Branch · Status · Submitted Date · Last Review · Days Pending · Risk Flag · Next Action 12 rows of realistic loan data across three branch offices: New York Branch Office · Chicago Branch Office · Los Angeles Branch Office Status mix across rows: Submitted ×2, Under Review ×5, Approved ×3, Withdrawn ×1, Funded ×1 Risk flags: 1 Compliance Exception (red badge), 2 At Risk (amber badge), rest empty Days Pending: colour-code red if >30 days, amber 15–30, green 0–14 — these are real credit decision thresholds Filter bar above table: Status dropdown · Branch dropdown · "Show flagged only" toggle with a live badge count showing how many flagged rows exist. Toggling it filters the table immediately. Each row: three-dot action menu (rightmost). Specific requirements: - Risk Flag column must be the most visually dominant element in each row — a Loan Officer's eye should land there first - Hover on each row: reveal the Next Action button — don't show it when not hovering - Empty state when no applications match active filters: "No applications match your current filters." + "Clear all filters" link below it. Do not show a bare empty table. - The full table must be keyboard navigable — logical tab order, Enter triggers the row's Next Action Style: Internal enterprise financial services tool. White table on light grey background. Teal/navy header strip. High information density. Closer to Salesforce than any consumer app. Not playful. Not rounded. Tech: React functional component, Tailwind for styling, no other dependencies. Single file.
Build [product name]'s [screen or component name] as a [React component / HTML page]. Using the design brief, personas, and brand doc from the tool context as your guide: Layout: [Describe key sections and hierarchy] Requirements: - Match brand tokens from the brand doc exactly - Optimise for [primary persona + key behaviour] - Hover states and transitions throughout Tech: [React + Tailwind / HTML + CSS]. Single file.
The compounding effect

With 3 documents in the tool context, you're giving the model the equivalent of a design system + user research + creative brief automatically loaded into every session. The output difference compared to a blank prompt is categorical, not incremental.

One screen at a time. Scope creep in the prompt produces scope creep in the output.
Use Claude as a prompt co-author. Describe the screen in plain language and ask: "Turn this into a precise prompt for my design tool." A 3–4 message conversation usually produces a better first prompt than writing one from scratch alone.

Iterate & Refine

The first output is a skeleton. These prompts shape it.

Follow-up prompts are where most of the craft happens. These six patterns each target a different failure mode in generated output. Use them individually — one at a time — and always describe what you want rather than what went wrong.

High-Leverage Follow-Up Prompts
// Hierarchy — risk flags aren't landing first "The risk flag column exists but my eye doesn't land there first — it lands on the Application ID column, which is the least actionable thing in the row. A Loan Officer opening this Monday morning needs to see critical flags immediately. Increase the visual weight of the Risk Flag column: the red Compliance Exception badge should be the most visually prominent element in the row. Reduce the weight of Application ID — smaller type, lighter color — it's reference data, not decision data. Don't move columns. Adjust visual hierarchy only." // Accessibility — status badges are color-only "This table communicates application status (red Compliance Exception, amber At Risk) using color alone. This fails WCAG 2.1 AA for color-blind users — deuteranopia affects approximately 8% of males. For every status badge, add a symbol prefix: ▲ for Compliance Exception, ● for At Risk, leave clean otherwise. Also: tab through the entire table — every row must be keyboard-navigable with Enter triggering the primary action, and the three-dot menu must be reachable without a mouse. Fix the review window status pills too — check them for contrast." // Responsive — tablet use case for branch-office review "A Loan Officer occasionally checks the application list on a tablet while working at a branch office. At 768px: hide Submitted Date and Days Pending columns — replace with a single 'Last Activity' column showing the most recent of either. Collapse the three-dot action menu to a single 'Review' button visible on row tap. The filter bar should stack to two rows. The header stat cards should scroll horizontally rather than wrap. The table itself must not require horizontal scroll at 768px." // Dashboard header — make it deadline-aware, not just a label "The current header shows the portfolio name and approval count, but a Loan Officer uses this as her first view before a portfolio review — she needs it to tell her something actionable. Replace the static header with a context-aware status line: if a credit decision deadline is within the next 5 days, show 'Decision deadline: [Branch Name] in [N] days — [X] outstanding items to resolve.' If there are critical flags, surface the count. If everything is clear, show 'All branches on track — no critical items.' Write 4 different versions of this line for different states and implement the logic to show the right one." // Data states — table only handles the loaded state "The application table has no loading state, no error state, and no empty state. Add all three: (1) Loading — skeleton rows with the same column dimensions as the real rows, animated shimmer, show 8 of them (matching a typical Loan Officer application load). (2) Error — CRM sync failed; show an inline banner at the top of the table with the timestamp of the last successful sync and a 'Retry sync' button. Do not show a bare empty table. (3) Empty (filtered) — use exactly this copy: 'No applications match your current filters.' with a 'Clear filters' link. No illustrations, no friendly empty-state icons — this is a financial services tool." // Persona check — run it against the Credit Analyst "Read the Credit Analyst persona in the attached personas doc — the one who has been at the same branch office for 8 years, manages 25–40 applications, and is deeply skeptical of new software because every system change creates compliance risk until SOPs are updated. She's been asked to use this dashboard for the first time. Based on what you know about her, tell me: what are the 3 things most likely to make her distrust the data or feel like this tool creates more compliance risk than it eliminates? Then fix those 3 things without breaking the Loan Officer-optimized view."
// Hierarchy Fix "The most important action is [action]. Redesign visual hierarchy so it draws the eye first." // Accessibility "Run an accessibility review. Fix contrast, focus states, missing labels, and form field associations." // Responsive "Update for mobile: [describe breakpoint behaviour]." // Motion "Add micro-interactions: [hover states, transitions, load animations]." // Data States "Add: loading skeleton, empty state with copy '[microcopy]', error state. All on-brand." // Persona Check "Review against the [persona name] persona in the attached doc. What frustrates them? Fix the top 3 issues."
The Persona Check

The last prompt is the most underused. Asking the tool to critique its own output through the eyes of a specific user — with the persona doc attached — surfaces issues that no amount of visual polish will fix. Run it before you call any screen done.

One change at a time. Stacking instructions leads to unpredictable changes across the component.
If a change goes wrong, describe what you wanted rather than what you got.
Save versions you like before making significant changes. These tools can make broad edits quickly, and rollback is often coarse.
Stuck on what to try next? Explain the problem to Claude: "Here's what the tool generated, here's what I actually need — write me a better follow-up prompt." Let it draft the iteration.

What to avoid in first prompts.

These patterns produce outputs you'll spend more time fighting than refining.

❌ Too vague
"Design a loan review dashboard"
No user, no data, no layout constraints. The tool produces a generic chart grid with placeholder headers. You'll spend the next five prompts trying to recover structure instead of moving forward.
✓ Specific — name the user, the data, the column
"Design a Loan Officer review screen with an 8-column application table including Days Pending (colour-coded red/amber/green), a sticky header showing portfolio LOAN-2024-Q3 and 8/15 approval progress, and a 'Show flagged only' filter toggle."
Names the user (Loan Officer), the key differentiating column, a real interaction, a specific portfolio ID, and a concrete UI element. The tool can generate something immediately useful.
❌ Too much at once
"Build a loan origination management platform with an application table, branch dashboard, compliance reporting module, exception tracker, and admin settings."
The tool will generate something that looks like an app but works like a wireframe of nothing in particular. Scope one screen. Get it right. Move to the next screen in a separate session.
✓ Scoped — one screen, one user, one moment
"Design just the loan application review table — the main monitoring view a Loan Officer opens on Monday mornings to review all active applications across their 3 assigned branch offices. That's the whole scope."
One screen, one user, one workflow moment. The tool generates the full screen well. The site dashboard comes in its own session once this one is right.
❌ No style direction
"Build a loan application intake form."
Without a visual reference, the tool defaults to a generic consumer-app style — rounded, colourful, friendly. Financial services tools need to feel structured and authoritative. The aesthetic mismatch will take 3–4 prompts to correct.
✓ Toned — add a reference and a "not this"
"Build a loan application intake form. Style: internal financial services tool — white background, structured section headers, accessible typography. Similar to Salesforce but significantly cleaner. Not a consumer app, not playful."
"Similar to Salesforce" gives the model a concrete reference it understands. "Not a consumer app" explicitly rules out the default aesthetic. The first output needs far less correction.
Before you paste into the design tool

Run your prompt by Claude first: "I'm about to use this design-tool prompt — what's missing or too vague?" It catches the same gaps the generator will struggle with. This is especially useful for your first prompt on a new screen type, and for writing reusable prompt patterns or skills.

Pro Tip

"Treat the first generation as a skeleton, not a final result. Get the structure right first, then iterate on style."

What this means in practice: If the layout is wrong after two targeted prompts, start over with a tighter brief — don't try to fix structure through style prompts. Once the skeleton is right (correct columns, correct hierarchy, correct sections), follow-ups like "make the nav sticky" or "replace the chart with a bar chart" are fast and reliable. A well-structured financial data table with imperfect styling is three prompts from done. A poorly-structured screen with beautiful styling is a restart.